package org.example.webservice.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

/**
 * AI服务Feign客户端
 */
@FeignClient(name = "ai-service")
public interface AiServiceClient {

    /**
     * AI对话
     * @param fileId 文件ID
     * @param question 问题
     * @return AI回答
     */
    @PostMapping("/api/ai/chat")
    String chat(@RequestParam("fileId") Long fileId, @RequestParam("question") String question);

    /**
     * 获取对话历史
     * @param fileId 文件ID
     * @return 对话历史
     */
    @GetMapping("/api/ai/history/{fileId}")
    String getChatHistory(@PathVariable("fileId") Long fileId);
}